package com.t.bricks.bussiness.db.dao.userandright;

import java.util.List;

import com.t.bricks.bussiness.db.entity.userandright.SimpleRight;
import com.t.bricks.model.MsgEmity;

public interface UserAndRightDao {

	/**
	 * 初始化查询权限信息集合
	 * @param sUserId
	 * @return
	 */
	List<SimpleRight> findRightListByInit(String sUserId);

	/**
	 * 添加权限信息
	 * @param sUserId
	 * @param sRightList
	 * @param sCreator
	 * @return
	 */
	MsgEmity add(String sUserId, String sRightList, String sCreator);
	
	/**
	 * 删除权限信息
	 * @param sUserId
	 * @return
	 */
	MsgEmity del(String sUserId);
	
	/**
	 * 根据用户编号获取与权限关联的信息
	 * @param sUserId
	 * @return
	 */
	MsgEmity findByUserId(String sUserId);
	
	/**
	 * 根据用户编号查询用户权限
	 * @param sLoginUserId
	 * @return
	 */
	MsgEmity findRightInfoByUser(String sLoginUserId);
	
	/**
	 * 根据用户查询用户所拥有的权限集合
	 * @param sUserId
	 * @return
	 */
	MsgEmity findRightId(String sUserId);
	
	/**
	 * 获取所有权限信息
	 * @return
	 */
	MsgEmity findRightAll();
	
}
